// 前置声明，如果不想每个Point前面都加struce可以通过typedef来处理下:
// 参考文档：https://stackoverflow.com/questions/9999512/forward-declaration-of-a-struct-in-c

typedef  struct Point Point;
Point * makePoint(double x, double y);
double distance(Point *p1,  Point *p2);

